package com.dragon.modules.yuegou.query.member;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.dragon.modules.yuegou.entity.member.MemberEntity;
import com.dragon.modules.yuegou.enums.member.MemberGender;
import com.dragon.modules.yuegou.enums.member.MemberSource;
import com.dragon.modules.yuegou.enums.member.MemberStatus;
import com.dragon.modules.yuegou.mybatis.Condition;
import com.dragon.modules.yuegou.mybatis.Query;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonUnwrapped;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 会员信息 动态查询条件
 * 
 * @author pbuilder generated
 * @date 2019-03-20 10:13:14
 * @version 2.0
 */
@JsonInclude(Include.NON_NULL)
public class MemberQuery extends MemberEntity implements Query<MemberEntity> {

	private static final long serialVersionUID = 1L;


    /** 查询条件 */
	@JsonUnwrapped(prefix = "id")
	private Condition<String> idCondition;

    /** 登录用户名(外部用户自动生成用户信息时使用)查询条件 */
	@JsonUnwrapped(prefix = "loginName")
	private Condition<String> loginNameCondition;

    /** 绑定的手机号码查询条件 */
	@JsonUnwrapped(prefix = "mobile")
	private Condition<String> mobileCondition;

    /** 密码查询条件 */
	@JsonUnwrapped(prefix = "password")
	private Condition<String> passwordCondition;

    /** 昵称查询条件 */
	@JsonUnwrapped(prefix = "nickName")
	private Condition<String> nickNameCondition;

    /** 头像地址查询条件 */
	@JsonUnwrapped(prefix = "headImg")
	private Condition<String> headImgCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "headLevel")
	private Condition<Integer> headLevelCondition;

    /** 真实姓名查询条件 */
	@JsonUnwrapped(prefix = "realName")
	private Condition<String> realNameCondition;

    /** [枚举]性别：0-未知-UNKNOWN、1-男-MALE、2-女-FEMALE查询条件 */
	@JsonUnwrapped(prefix = "gender")
	private Condition<MemberGender> genderCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "birthDate")
	private Condition<LocalDate> birthDateCondition;

    /** 年龄段查询条件 */
	@JsonUnwrapped(prefix = "ageGroup")
	private Condition<String> ageGroupCondition;

    /** [枚举]来源：1-微信-WECHAT、2-安卓-ANDROID、3-IOS-IOS、4-小程序-MINI、5-网页-WEB、6-后台导入-CRM、7-大大工匠导入-DDGJ查询条件 */
	@JsonUnwrapped(prefix = "source")
	private Condition<MemberSource> sourceCondition;

    /** [枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件 */
	@JsonUnwrapped(prefix = "status")
	private Condition<MemberStatus> statusCondition;

    /** 签名查询条件 */
	@JsonUnwrapped(prefix = "signature")
	private Condition<String> signatureCondition;

    /** 城市编码查询条件 */
	@JsonUnwrapped(prefix = "cityCode")
	private Condition<String> cityCodeCondition;

    /** 地址查询条件 */
	@JsonUnwrapped(prefix = "address")
	private Condition<String> addressCondition;

    /** 极光推送用户ID查询条件 */
	@JsonUnwrapped(prefix = "jpushRegId")
	private Condition<String> jpushRegIdCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "createdTime")
	private Condition<LocalDateTime> createdTimeCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "createdBy")
	private Condition<String> createdByCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "modifiedTime")
	private Condition<LocalDateTime> modifiedTimeCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "modifiedBy")
	private Condition<String> modifiedByCondition;

    /** 逻辑删除，1表示已删除,0表示未删除查询条件 */
	@JsonUnwrapped(prefix = "del")
	private Condition<Boolean> delCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "delBy")
	private Condition<String> delByCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "delTime")
	private Condition<LocalDateTime> delTimeCondition;

	/**
	 * 构造一个查询条件对象
	 */
	public MemberQuery() {
		super();
	}

	/**
	 * 依据实体对象构造一个查询条件对象
	 * 
	 * @param entity 实体对象
	 */
	public MemberQuery(MemberEntity entity) {
		super(entity);
	}

	/**
	 * 依据其它查询条件对象的信息构造一个查询条件对象
	 * 
	 * @param other 查询条件对象
	 */
	public MemberQuery(MemberQuery other) {
		super(other);
		if (other.idCondition != null) {
			this.idCondition = other.idCondition.copy();
		}
		if (other.loginNameCondition != null) {
			this.loginNameCondition = other.loginNameCondition.copy();
		}
		if (other.mobileCondition != null) {
			this.mobileCondition = other.mobileCondition.copy();
		}
		if (other.passwordCondition != null) {
			this.passwordCondition = other.passwordCondition.copy();
		}
		if (other.nickNameCondition != null) {
			this.nickNameCondition = other.nickNameCondition.copy();
		}
		if (other.headImgCondition != null) {
			this.headImgCondition = other.headImgCondition.copy();
		}
		if (other.headLevelCondition != null) {
			this.headLevelCondition = other.headLevelCondition.copy();
		}
		if (other.realNameCondition != null) {
			this.realNameCondition = other.realNameCondition.copy();
		}
		if (other.genderCondition != null) {
			this.genderCondition = other.genderCondition.copy();
		}
		if (other.birthDateCondition != null) {
			this.birthDateCondition = other.birthDateCondition.copy();
		}
		if (other.ageGroupCondition != null) {
			this.ageGroupCondition = other.ageGroupCondition.copy();
		}
		if (other.sourceCondition != null) {
			this.sourceCondition = other.sourceCondition.copy();
		}
		if (other.statusCondition != null) {
			this.statusCondition = other.statusCondition.copy();
		}
		this.setOther(other);
	}

	private void setOther(MemberQuery other){
		if(other.signatureCondition != null) {
			this.signatureCondition = other.signatureCondition.copy();
		}
		if(other.cityCodeCondition != null) {
			this.cityCodeCondition = other.cityCodeCondition.copy();
		}
		if(other.addressCondition != null) {
			this.addressCondition = other.addressCondition.copy();
		}
		if(other.jpushRegIdCondition != null) {
			this.jpushRegIdCondition = other.jpushRegIdCondition.copy();
		}
		if(other.createdTimeCondition != null) {
			this.createdTimeCondition = other.createdTimeCondition.copy();
		}
		if(other.createdByCondition != null) {
			this.createdByCondition = other.createdByCondition.copy();
		}
		if(other.modifiedTimeCondition != null) {
			this.modifiedTimeCondition = other.modifiedTimeCondition.copy();
		}
		if(other.modifiedByCondition != null) {
			this.modifiedByCondition = other.modifiedByCondition.copy();
		}
		if(other.delCondition != null) {
			this.delCondition = other.delCondition.copy();
		}
		if(other.delByCondition != null) {
			this.delByCondition = other.delByCondition.copy();
		}
		if(other.delTimeCondition != null) {
			this.delTimeCondition = other.delTimeCondition.copy();
		}
	}

	@Override
	public QueryWrapper<MemberEntity> toQueryWrapper() {
		QueryWrapper<MemberEntity> wrapper = new QueryWrapper<>(this);
		if (idCondition != null) {
			idCondition.toWrapper(wrapper, COL_ID);
		}
		if (loginNameCondition != null) {
			loginNameCondition.toWrapper(wrapper, COL_LOGIN_NAME);
		}
		if (mobileCondition != null) {
			mobileCondition.toWrapper(wrapper, COL_MOBILE);
		}
		if (passwordCondition != null) {
			passwordCondition.toWrapper(wrapper, COL_PASSWORD);
		}
		if (nickNameCondition != null) {
			nickNameCondition.toWrapper(wrapper, COL_NICK_NAME);
		}
		if (headImgCondition != null) {
			headImgCondition.toWrapper(wrapper, COL_HEAD_IMG);
		}
		if (headLevelCondition != null) {
			headLevelCondition.toWrapper(wrapper, COL_HEAD_LEVEL);
		}
		if (realNameCondition != null) {
			realNameCondition.toWrapper(wrapper, COL_REAL_NAME);
		}
		if (genderCondition != null) {
			genderCondition.toWrapper(wrapper, COL_GENDER);
		}
		if (birthDateCondition != null) {
			birthDateCondition.toWrapper(wrapper, COL_BIRTH_DATE);
		}
		if (ageGroupCondition != null) {
			ageGroupCondition.toWrapper(wrapper, COL_AGE_GROUP);
		}
		if (sourceCondition != null) {
			sourceCondition.toWrapper(wrapper, COL_SOURCE);
		}
		if (statusCondition != null) {
			statusCondition.toWrapper(wrapper, COL_STATUS);
		}
		return this.getQueryWrapper(wrapper);
	}

	private QueryWrapper<MemberEntity> getQueryWrapper(QueryWrapper<MemberEntity> wrapper){
		if (signatureCondition != null) {
			signatureCondition.toWrapper(wrapper, COL_SIGNATURE);
		}
		if (cityCodeCondition != null) {
			cityCodeCondition.toWrapper(wrapper, COL_CITY_CODE);
		}
		if (addressCondition != null) {
			addressCondition.toWrapper(wrapper, COL_ADDRESS);
		}
		if (jpushRegIdCondition != null) {
			jpushRegIdCondition.toWrapper(wrapper, COL_JPUSH_REG_ID);
		}
		if (createdTimeCondition != null) {
			createdTimeCondition.toWrapper(wrapper, COL_CREATED_TIME);
		}
		if (createdByCondition != null) {
			createdByCondition.toWrapper(wrapper, COL_CREATED_BY);
		}
		if (modifiedTimeCondition != null) {
			modifiedTimeCondition.toWrapper(wrapper, COL_MODIFIED_TIME);
		}
		if (modifiedByCondition != null) {
			modifiedByCondition.toWrapper(wrapper, COL_MODIFIED_BY);
		}
		if (delCondition != null) {
			delCondition.toWrapper(wrapper, COL_DEL);
		}
		if (delByCondition != null) {
			delByCondition.toWrapper(wrapper, COL_DEL_BY);
		}
		if (delTimeCondition != null) {
			delTimeCondition.toWrapper(wrapper, COL_DEL_TIME);
		}
		return wrapper;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return idCondition 查询条件
	 */
	public Condition<String> id() {
		this.idCondition = new Condition<>();
		return this.idCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return idCondition 查询条件
	 */
	public Condition<String> getIdCondition() {
		return idCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param idCondition 查询条件
	 */
	public void setIdCondition(Condition<String> idCondition) {
		this.idCondition = idCondition;
	}

	/**
	 * 构造并返回登录用户名(外部用户自动生成用户信息时使用)查询条件
	 * 
	 * @return loginNameCondition 登录用户名(外部用户自动生成用户信息时使用)查询条件
	 */
	public Condition<String> loginName() {
		this.loginNameCondition = new Condition<>();
		return this.loginNameCondition;
	}
	
	/**
	 * 获取登录用户名(外部用户自动生成用户信息时使用)查询条件
	 * 
	 * @return loginNameCondition 登录用户名(外部用户自动生成用户信息时使用)查询条件
	 */
	public Condition<String> getLoginNameCondition() {
		return loginNameCondition;
	}

	/**
	 * 设置登录用户名(外部用户自动生成用户信息时使用)查询条件
	 * 
	 * @param loginNameCondition 登录用户名(外部用户自动生成用户信息时使用)查询条件
	 */
	public void setLoginNameCondition(Condition<String> loginNameCondition) {
		this.loginNameCondition = loginNameCondition;
	}

	/**
	 * 构造并返回绑定的手机号码查询条件
	 * 
	 * @return mobileCondition 绑定的手机号码查询条件
	 */
	public Condition<String> mobile() {
		this.mobileCondition = new Condition<>();
		return this.mobileCondition;
	}
	
	/**
	 * 获取绑定的手机号码查询条件
	 * 
	 * @return mobileCondition 绑定的手机号码查询条件
	 */
	public Condition<String> getMobileCondition() {
		return mobileCondition;
	}

	/**
	 * 设置绑定的手机号码查询条件
	 * 
	 * @param mobileCondition 绑定的手机号码查询条件
	 */
	public void setMobileCondition(Condition<String> mobileCondition) {
		this.mobileCondition = mobileCondition;
	}

	/**
	 * 构造并返回密码查询条件
	 * 
	 * @return passwordCondition 密码查询条件
	 */
	public Condition<String> password() {
		this.passwordCondition = new Condition<>();
		return this.passwordCondition;
	}
	
	/**
	 * 获取密码查询条件
	 * 
	 * @return passwordCondition 密码查询条件
	 */
	public Condition<String> getPasswordCondition() {
		return passwordCondition;
	}

	/**
	 * 设置密码查询条件
	 * 
	 * @param passwordCondition 密码查询条件
	 */
	public void setPasswordCondition(Condition<String> passwordCondition) {
		this.passwordCondition = passwordCondition;
	}

	/**
	 * 构造并返回昵称查询条件
	 * 
	 * @return nickNameCondition 昵称查询条件
	 */
	public Condition<String> nickName() {
		this.nickNameCondition = new Condition<>();
		return this.nickNameCondition;
	}
	
	/**
	 * 获取昵称查询条件
	 * 
	 * @return nickNameCondition 昵称查询条件
	 */
	public Condition<String> getNickNameCondition() {
		return nickNameCondition;
	}

	/**
	 * 设置昵称查询条件
	 * 
	 * @param nickNameCondition 昵称查询条件
	 */
	public void setNickNameCondition(Condition<String> nickNameCondition) {
		this.nickNameCondition = nickNameCondition;
	}

	/**
	 * 构造并返回头像地址查询条件
	 * 
	 * @return headImgCondition 头像地址查询条件
	 */
	public Condition<String> headImg() {
		this.headImgCondition = new Condition<>();
		return this.headImgCondition;
	}
	
	/**
	 * 获取头像地址查询条件
	 * 
	 * @return headImgCondition 头像地址查询条件
	 */
	public Condition<String> getHeadImgCondition() {
		return headImgCondition;
	}

	/**
	 * 设置头像地址查询条件
	 * 
	 * @param headImgCondition 头像地址查询条件
	 */
	public void setHeadImgCondition(Condition<String> headImgCondition) {
		this.headImgCondition = headImgCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return headLevelCondition 查询条件
	 */
	public Condition<Integer> headLevel() {
		this.headLevelCondition = new Condition<>();
		return this.headLevelCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return headLevelCondition 查询条件
	 */
	public Condition<Integer> getHeadLevelCondition() {
		return headLevelCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param headLevelCondition 查询条件
	 */
	public void setHeadLevelCondition(Condition<Integer> headLevelCondition) {
		this.headLevelCondition = headLevelCondition;
	}

	/**
	 * 构造并返回真实姓名查询条件
	 * 
	 * @return realNameCondition 真实姓名查询条件
	 */
	public Condition<String> realName() {
		this.realNameCondition = new Condition<>();
		return this.realNameCondition;
	}
	
	/**
	 * 获取真实姓名查询条件
	 * 
	 * @return realNameCondition 真实姓名查询条件
	 */
	public Condition<String> getRealNameCondition() {
		return realNameCondition;
	}

	/**
	 * 设置真实姓名查询条件
	 * 
	 * @param realNameCondition 真实姓名查询条件
	 */
	public void setRealNameCondition(Condition<String> realNameCondition) {
		this.realNameCondition = realNameCondition;
	}

	/**
	 * 构造并返回[枚举]性别：0-未知-UNKNOWN、1-男-MALE、2-女-FEMALE查询条件
	 * 
	 * @return genderCondition [枚举]性别：0-未知-UNKNOWN、1-男-MALE、2-女-FEMALE查询条件
	 */
	public Condition<MemberGender> gender() {
		this.genderCondition = new Condition<>();
		return this.genderCondition;
	}
	
	/**
	 * 获取[枚举]性别：0-未知-UNKNOWN、1-男-MALE、2-女-FEMALE查询条件
	 * 
	 * @return genderCondition [枚举]性别：0-未知-UNKNOWN、1-男-MALE、2-女-FEMALE查询条件
	 */
	public Condition<MemberGender> getGenderCondition() {
		return genderCondition;
	}

	/**
	 * 设置[枚举]性别：0-未知-UNKNOWN、1-男-MALE、2-女-FEMALE查询条件
	 * 
	 * @param genderCondition [枚举]性别：0-未知-UNKNOWN、1-男-MALE、2-女-FEMALE查询条件
	 */
	public void setGenderCondition(Condition<MemberGender> genderCondition) {
		this.genderCondition = genderCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return birthDateCondition 查询条件
	 */
	public Condition<LocalDate> birthDate() {
		this.birthDateCondition = new Condition<>();
		return this.birthDateCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return birthDateCondition 查询条件
	 */
	public Condition<LocalDate> getBirthDateCondition() {
		return birthDateCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param birthDateCondition 查询条件
	 */
	public void setBirthDateCondition(Condition<LocalDate> birthDateCondition) {
		this.birthDateCondition = birthDateCondition;
	}

	/**
	 * 构造并返回年龄段查询条件
	 * 
	 * @return ageGroupCondition 年龄段查询条件
	 */
	public Condition<String> ageGroup() {
		this.ageGroupCondition = new Condition<>();
		return this.ageGroupCondition;
	}
	
	/**
	 * 获取年龄段查询条件
	 * 
	 * @return ageGroupCondition 年龄段查询条件
	 */
	public Condition<String> getAgeGroupCondition() {
		return ageGroupCondition;
	}

	/**
	 * 设置年龄段查询条件
	 * 
	 * @param ageGroupCondition 年龄段查询条件
	 */
	public void setAgeGroupCondition(Condition<String> ageGroupCondition) {
		this.ageGroupCondition = ageGroupCondition;
	}

	/**
	 * 构造并返回[枚举]来源：1-微信-WECHAT、2-安卓-ANDROID、3-IOS-IOS、4-小程序-MINI、5-网页-WEB、6-后台导入-CRM、7-大大工匠导入-DDGJ查询条件
	 * 
	 * @return sourceCondition [枚举]来源：1-微信-WECHAT、2-安卓-ANDROID、3-IOS-IOS、4-小程序-MINI、5-网页-WEB、6-后台导入-CRM、7-大大工匠导入-DDGJ查询条件
	 */
	public Condition<MemberSource> source() {
		this.sourceCondition = new Condition<>();
		return this.sourceCondition;
	}
	
	/**
	 * 获取[枚举]来源：1-微信-WECHAT、2-安卓-ANDROID、3-IOS-IOS、4-小程序-MINI、5-网页-WEB、6-后台导入-CRM、7-大大工匠导入-DDGJ查询条件
	 * 
	 * @return sourceCondition [枚举]来源：1-微信-WECHAT、2-安卓-ANDROID、3-IOS-IOS、4-小程序-MINI、5-网页-WEB、6-后台导入-CRM、7-大大工匠导入-DDGJ查询条件
	 */
	public Condition<MemberSource> getSourceCondition() {
		return sourceCondition;
	}

	/**
	 * 设置[枚举]来源：1-微信-WECHAT、2-安卓-ANDROID、3-IOS-IOS、4-小程序-MINI、5-网页-WEB、6-后台导入-CRM、7-大大工匠导入-DDGJ查询条件
	 * 
	 * @param sourceCondition [枚举]来源：1-微信-WECHAT、2-安卓-ANDROID、3-IOS-IOS、4-小程序-MINI、5-网页-WEB、6-后台导入-CRM、7-大大工匠导入-DDGJ查询条件
	 */
	public void setSourceCondition(Condition<MemberSource> sourceCondition) {
		this.sourceCondition = sourceCondition;
	}

	/**
	 * 构造并返回[枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 * 
	 * @return statusCondition [枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 */
	public Condition<MemberStatus> status() {
		this.statusCondition = new Condition<>();
		return this.statusCondition;
	}
	
	/**
	 * 获取[枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 * 
	 * @return statusCondition [枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 */
	public Condition<MemberStatus> getStatusCondition() {
		return statusCondition;
	}

	/**
	 * 设置[枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 * 
	 * @param statusCondition [枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 */
	public void setStatusCondition(Condition<MemberStatus> statusCondition) {
		this.statusCondition = statusCondition;
	}

	/**
	 * 构造并返回签名查询条件
	 * 
	 * @return signatureCondition 签名查询条件
	 */
	public Condition<String> signature() {
		this.signatureCondition = new Condition<>();
		return this.signatureCondition;
	}
	
	/**
	 * 获取签名查询条件
	 * 
	 * @return signatureCondition 签名查询条件
	 */
	public Condition<String> getSignatureCondition() {
		return signatureCondition;
	}

	/**
	 * 设置签名查询条件
	 * 
	 * @param signatureCondition 签名查询条件
	 */
	public void setSignatureCondition(Condition<String> signatureCondition) {
		this.signatureCondition = signatureCondition;
	}

	/**
	 * 构造并返回城市编码查询条件
	 * 
	 * @return cityCodeCondition 城市编码查询条件
	 */
	public Condition<String> cityCode() {
		this.cityCodeCondition = new Condition<>();
		return this.cityCodeCondition;
	}
	
	/**
	 * 获取城市编码查询条件
	 * 
	 * @return cityCodeCondition 城市编码查询条件
	 */
	public Condition<String> getCityCodeCondition() {
		return cityCodeCondition;
	}

	/**
	 * 设置城市编码查询条件
	 * 
	 * @param cityCodeCondition 城市编码查询条件
	 */
	public void setCityCodeCondition(Condition<String> cityCodeCondition) {
		this.cityCodeCondition = cityCodeCondition;
	}

	/**
	 * 构造并返回地址查询条件
	 * 
	 * @return addressCondition 地址查询条件
	 */
	public Condition<String> address() {
		this.addressCondition = new Condition<>();
		return this.addressCondition;
	}
	
	/**
	 * 获取地址查询条件
	 * 
	 * @return addressCondition 地址查询条件
	 */
	public Condition<String> getAddressCondition() {
		return addressCondition;
	}

	/**
	 * 设置地址查询条件
	 * 
	 * @param addressCondition 地址查询条件
	 */
	public void setAddressCondition(Condition<String> addressCondition) {
		this.addressCondition = addressCondition;
	}

	/**
	 * 构造并返回极光推送用户ID查询条件
	 * 
	 * @return jpushRegIdCondition 极光推送用户ID查询条件
	 */
	public Condition<String> jpushRegId() {
		this.jpushRegIdCondition = new Condition<>();
		return this.jpushRegIdCondition;
	}
	
	/**
	 * 获取极光推送用户ID查询条件
	 * 
	 * @return jpushRegIdCondition 极光推送用户ID查询条件
	 */
	public Condition<String> getJpushRegIdCondition() {
		return jpushRegIdCondition;
	}

	/**
	 * 设置极光推送用户ID查询条件
	 * 
	 * @param jpushRegIdCondition 极光推送用户ID查询条件
	 */
	public void setJpushRegIdCondition(Condition<String> jpushRegIdCondition) {
		this.jpushRegIdCondition = jpushRegIdCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return createdTimeCondition 查询条件
	 */
	public Condition<LocalDateTime> createdTime() {
		this.createdTimeCondition = new Condition<>();
		return this.createdTimeCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return createdTimeCondition 查询条件
	 */
	public Condition<LocalDateTime> getCreatedTimeCondition() {
		return createdTimeCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param createdTimeCondition 查询条件
	 */
	public void setCreatedTimeCondition(Condition<LocalDateTime> createdTimeCondition) {
		this.createdTimeCondition = createdTimeCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return createdByCondition 查询条件
	 */
	public Condition<String> createdBy() {
		this.createdByCondition = new Condition<>();
		return this.createdByCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return createdByCondition 查询条件
	 */
	public Condition<String> getCreatedByCondition() {
		return createdByCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param createdByCondition 查询条件
	 */
	public void setCreatedByCondition(Condition<String> createdByCondition) {
		this.createdByCondition = createdByCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return modifiedTimeCondition 查询条件
	 */
	public Condition<LocalDateTime> modifiedTime() {
		this.modifiedTimeCondition = new Condition<>();
		return this.modifiedTimeCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return modifiedTimeCondition 查询条件
	 */
	public Condition<LocalDateTime> getModifiedTimeCondition() {
		return modifiedTimeCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param modifiedTimeCondition 查询条件
	 */
	public void setModifiedTimeCondition(Condition<LocalDateTime> modifiedTimeCondition) {
		this.modifiedTimeCondition = modifiedTimeCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return modifiedByCondition 查询条件
	 */
	public Condition<String> modifiedBy() {
		this.modifiedByCondition = new Condition<>();
		return this.modifiedByCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return modifiedByCondition 查询条件
	 */
	public Condition<String> getModifiedByCondition() {
		return modifiedByCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param modifiedByCondition 查询条件
	 */
	public void setModifiedByCondition(Condition<String> modifiedByCondition) {
		this.modifiedByCondition = modifiedByCondition;
	}

	/**
	 * 构造并返回逻辑删除，1表示已删除,0表示未删除查询条件
	 * 
	 * @return delCondition 逻辑删除，1表示已删除,0表示未删除查询条件
	 */
	public Condition<Boolean> del() {
		this.delCondition = new Condition<>();
		return this.delCondition;
	}
	
	/**
	 * 获取逻辑删除，1表示已删除,0表示未删除查询条件
	 * 
	 * @return delCondition 逻辑删除，1表示已删除,0表示未删除查询条件
	 */
	public Condition<Boolean> getDelCondition() {
		return delCondition;
	}

	/**
	 * 设置逻辑删除，1表示已删除,0表示未删除查询条件
	 * 
	 * @param delCondition 逻辑删除，1表示已删除,0表示未删除查询条件
	 */
	public void setDelCondition(Condition<Boolean> delCondition) {
		this.delCondition = delCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return delByCondition 查询条件
	 */
	public Condition<String> delBy() {
		this.delByCondition = new Condition<>();
		return this.delByCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return delByCondition 查询条件
	 */
	public Condition<String> getDelByCondition() {
		return delByCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param delByCondition 查询条件
	 */
	public void setDelByCondition(Condition<String> delByCondition) {
		this.delByCondition = delByCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return delTimeCondition 查询条件
	 */
	public Condition<LocalDateTime> delTime() {
		this.delTimeCondition = new Condition<>();
		return this.delTimeCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return delTimeCondition 查询条件
	 */
	public Condition<LocalDateTime> getDelTimeCondition() {
		return delTimeCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param delTimeCondition 查询条件
	 */
	public void setDelTimeCondition(Condition<LocalDateTime> delTimeCondition) {
		this.delTimeCondition = delTimeCondition;
	}

}
